package cn.tedu.inter2;
/*test the update*/
/*本类用于测试接口与类之间的复杂关系*/
public class TestRelation {
}

//1.创建接口1
interface Inter1{
    void save();//保存功能
    void delete();//删除功能
}
//2.创建接口2
interface Inter2{
    void update();//更新功能
    void find();//查询功能
}
//5.创建接口3
interface Inter3 extends Inter1,Inter2{
    void play();
}

//3.创建接口的实现类1
class InterImpl1 implements Inter1{
    @Override
    public void save() {}
    @Override
    public void delete() {}
}
/*1.针对于Java的类而言,一个类只能有一个父类:单继承
 * 但是一个类可以实现多个接口:多实现*/


//4.创建接口的实现类2_1
class InterImpl2_1 implements Inter1,Inter2{
    @Override
    public void save() {}
    @Override
    public void delete() {}
    @Override
    public void update() {}
    @Override
    public void find() {}
}


//4.创建接口的实现类2_2
abstract class InterImpl2_2 implements Inter1,Inter2{    //如果子实现类没有将单实现的父接口或多实现的父接口中的抽象方法 完全实现, 那么子实现类还是抽象类
    /*@Override
    public void save() {}*/
    @Override
    public void delete() {}
    @Override
    public void update() {}
    @Override
    public void find() {}
}


//6.创建接口3的实现类
class InterImpl3 implements Inter3{
    @Override
    public void save() {}
    @Override
    public void delete() {}
    @Override
    public void update() {}
    @Override
    public void find() {}
    @Override
    public void play() {}
}